\hypertarget{class_caziac_1_1_i_core}{
\section{Caziac::ICore Class Reference}
\label{class_caziac_1_1_i_core}\index{Caziac::ICore@{Caziac::ICore}}
}


Interface for the caziac api.  




{\ttfamily \#include $<$ICore.hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_caziac_1_1_i_core_a28dcff38fc77c80424a13f15acb936ab}{
virtual bool {\bfseries loadModule} (const std::string \&modulePath)=0}
\label{class_caziac_1_1_i_core_a28dcff38fc77c80424a13f15acb936ab}

\item 
virtual bool \hyperlink{class_caziac_1_1_i_core_a7b6b68425d628db01275f45037b6291e}{unloadModule} (const std::string \&moduleName)=0
\begin{DoxyCompactList}\small\item\em this function unload a modulewich have been previously loaded in memory \item\end{DoxyCompactList}\item 
virtual void \hyperlink{class_caziac_1_1_i_core_a04e9b1e35e6f9fee111e0726ab4a4580}{setLogger} (\hyperlink{class_caziac_1_1_log_1_1_i_logger}{Log::ILogger} $\ast$logger)=0
\begin{DoxyCompactList}\small\item\em this function set a new logger \item\end{DoxyCompactList}\item 
virtual \hyperlink{class_caziac_1_1_log_1_1_i_log}{Log::ILog} $\ast$ \hyperlink{class_caziac_1_1_i_core_aeca90bff92e7c42b50bc6dc7f2790c04}{getLog} (Log::Flags const)=0
\begin{DoxyCompactList}\small\item\em this function set a new logger \item\end{DoxyCompactList}\item 
\hypertarget{class_caziac_1_1_i_core_ad33edb2ecf10ed4569b805158b96b319}{
virtual void \hyperlink{class_caziac_1_1_i_core_ad33edb2ecf10ed4569b805158b96b319}{run} (\hyperlink{class_caziac_1_1_http_1_1_handle_request}{Http::HandleRequest} \&request, \hyperlink{class_caziac_1_1_http_1_1_handle_response}{Http::HandleResponse} \&response)=0}
\label{class_caziac_1_1_i_core_ad33edb2ecf10ed4569b805158b96b319}

\begin{DoxyCompactList}\small\item\em this function execute the core \item\end{DoxyCompactList}\item 
\hypertarget{class_caziac_1_1_i_core_a59b1732cacedaf2ea8c64a007428e815}{
virtual void \hyperlink{class_caziac_1_1_i_core_a59b1732cacedaf2ea8c64a007428e815}{end} ()=0}
\label{class_caziac_1_1_i_core_a59b1732cacedaf2ea8c64a007428e815}

\begin{DoxyCompactList}\small\item\em this function stop the core \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_caziac_1_1_i_core_afbd1d98b5b7dfe1bf4402f606bbab0c9}{
static \hyperlink{class_caziac_1_1_i_core}{ICore} \& {\bfseries getCore} ()}
\label{class_caziac_1_1_i_core_afbd1d98b5b7dfe1bf4402f606bbab0c9}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Interface for the caziac api. 

\subsection{Member Function Documentation}
\hypertarget{class_caziac_1_1_i_core_aeca90bff92e7c42b50bc6dc7f2790c04}{
\index{Caziac::ICore@{Caziac::ICore}!getLog@{getLog}}
\index{getLog@{getLog}!Caziac::ICore@{Caziac::ICore}}
\subsubsection[{getLog}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Log::ILog}$\ast$ Caziac::ICore::getLog (
\begin{DoxyParamCaption}
\item[{Log::Flags}]{ const}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{class_caziac_1_1_i_core_aeca90bff92e7c42b50bc6dc7f2790c04}


this function set a new logger 

\begin{DoxyReturn}{Returns}
logg 
\end{DoxyReturn}
\hypertarget{class_caziac_1_1_i_core_a04e9b1e35e6f9fee111e0726ab4a4580}{
\index{Caziac::ICore@{Caziac::ICore}!setLogger@{setLogger}}
\index{setLogger@{setLogger}!Caziac::ICore@{Caziac::ICore}}
\subsubsection[{setLogger}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Caziac::ICore::setLogger (
\begin{DoxyParamCaption}
\item[{{\bf Log::ILogger} $\ast$}]{ logger}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{class_caziac_1_1_i_core_a04e9b1e35e6f9fee111e0726ab4a4580}


this function set a new logger 


\begin{DoxyParams}{Parameters}
\item[{\em logger}]\end{DoxyParams}
\hypertarget{class_caziac_1_1_i_core_a7b6b68425d628db01275f45037b6291e}{
\index{Caziac::ICore@{Caziac::ICore}!unloadModule@{unloadModule}}
\index{unloadModule@{unloadModule}!Caziac::ICore@{Caziac::ICore}}
\subsubsection[{unloadModule}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool Caziac::ICore::unloadModule (
\begin{DoxyParamCaption}
\item[{const std::string \&}]{ moduleName}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{class_caziac_1_1_i_core_a7b6b68425d628db01275f45037b6291e}


this function unload a modulewich have been previously loaded in memory 


\begin{DoxyParams}{Parameters}
\item[{\em moduleName}]is the of the module we want to unload \end{DoxyParams}
\begin{DoxyReturn}{Returns}
bool 
\end{DoxyReturn}


The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
\hyperlink{_i_core_8hh}{ICore.hh}\end{DoxyCompactItemize}
